24cdd12c94113e868e861fe2e81c5281f6e2fc48,src/freenet/pluginmanager/PluginHandler.java,PluginHandler,startPlugin,#PluginManager#String#FredPlugin#PluginRespirator#,22

Before Change


		// Run after startup
		// FIXME this is horrible, wastes a thread, need to make PluginStarter a Runnable 
		// not a Thread, and then deal with the consequences of that (removePlugin(Thread)) ...
		pm.getTicker().queueTimedJob(new Runnable() {
			public void run() {
				if (!pi.isThreadlessPlugin())
					ps.start();
				else
					ps.run();
			}
		}, 0);
		return pi;
	}
	

After Change


			job = ps;
		}
		// Run immediately after startup
		pm.getTicker().queueTimedJob(job, 0);
		return pi;
	}